package mx.com.crowdgine.display.animation;

import java.util.List;
import java.util.Map;
import java.util.Set;

import mx.com.crowdgine.display.jogl.shader.ShaderObject;

public interface Animation {
	public String getVertexShader();
	public String getFragmentShader();
	public void setParameter(String name, Object value);
	public void setParameter(String name, Object value, int size);
	public void setParameter(String name, Object value, int size, int length);
	public Set<String> getParameterNames();
	public Object getParameter(String name);
	public int getParameterSize(String name);
	public int getParameterLength(String name);
	public void setDynamicParameter(String name, Object value);
	public Object getDynamicParameter(String name);
	public Map<String, Object> getDynamicParameters();
	public ShaderObject getShaderObject();
	public void setShaderObject(ShaderObject shaderObject);
	public List<AnimationFrame> getFrames();
	public int getAnimationIndex();
	public void setAnimationIndex(int animationIndex);
}
